package edu.kjxy.day02Synchronized.towObjectTowLock;

/**
 * 功能:多个对象多个锁
 * 两个线程分别访问同一个类的两个不同实例的相同名称的同步方法，异步运行。
 * 多个线程访问多个对象，JVM会创建多个锁。
 * 同步：synchronized 异步：asynchronized
 * 那个线程先执行synchronized关键字的方法，那个线程就持有该方法所属对象的锁lock，其他对象只能呈等待状态。前提是多个线程访问统一个UI小
 * 作者:程序员欧阳子韩
 * 日期:2024/2/1 19:02
 */
public class RunTest {
    public static void main(String[] args) {
        HasSelfPrivateNum numRef1 = new HasSelfPrivateNum();
        HasSelfPrivateNum numRef2 = new HasSelfPrivateNum();

        ThreadA threadA = new ThreadA(numRef1);
        threadA.start();
        ThreadB threadB = new ThreadB(numRef2);
        threadB.start();
    }
}
